<?php
// 用户购物车 控制器
if (!isset ($_SESSION['user_id']) || !is_numeric($_SESSION['user_id'])) {
    echo '购物车操作前，请先登录';
    goto page_end;
}

if (!isset ($InputData['pay_car_mode']) || !is_numeric($InputData['pay_car_mode'])) {
    echo '请确认购物车操作类型';
    goto page_end;
}

require_once("{$CfgPara->root}/class/pay.class.php");
$myPay = new CPay($CfgPara->database);
// 商品加入购物车
if ($InputData['pay_car_mode'] == 1) {
    if (!isset ($InputData['pay_car_good']) || !is_numeric($InputData['pay_car_good'])) {
        echo '请确认商品类型';
        goto page_end;
    }
    $result = $myPay->pay_car_add($InputData);
    echo $result;
    goto page_end;
} // 获取购物车的页眉菜单按钮视图
elseif ($InputData['pay_car_mode'] == 100) {
    $pay_car_count = $myPay->pay_car_count();
    if ($isTablet === FALSE) {
        require("{$CfgPara->root}/view/menu_t_pay_car.app.v.php");
    } else {
        echo $pay_car_count;
    }
    goto page_end;
} // 进入购物车界面
elseif ($InputData['pay_car_mode'] == 101 ||
    $InputData['pay_car_mode'] == 102
) {
    $pay_car_list = $myPay->pay_car_list();
    if (is_string($pay_car_list)) {
        echo $pay_car_list;
        goto page_end;
    }
    $pay_car_count = count($pay_car_list);
    if ($InputData['pay_car_mode'] == 101)
        require("{$viewRoot}user_pay_car_list{$viewEx}");
    else
        require("{$viewRoot}user_pay_car_list_edit{$viewEx}");
} // 删除购物车商品
elseif ($InputData['pay_car_mode'] == 200) {
    $result = $myPay->pay_car_dele($InputData['ids']);
    if ($result !== 1) {
        echo $result;
        goto page_end;
    }
    echo 1;
} // 购物车结算
elseif ($InputData['pay_car_mode'] == 201 AND
    isset ($InputData['pay_tool'])
) {
    $result = $myPay->pay_car_accounts($InputData['pay_tool']);
    echo $result;
}
// 结束标志位
page_end:;